home *** CD-ROM | disk | FTP | other *** search
/ The Sunday Times: Parent Power / The Sunday Times - Parent Power.iso / pc / engine / map.swf / scripts / frame_1 / DoAction_2.as next >
Encoding:
Text File  |  2005-10-31  |  7.3 KB  |  309 lines

  1. function setSelectedRegion(mc)
  2. {
  3.    zooms_mc.gotoAndStop(1);
  4.    singleRegion = false;
  5.    var i = 0;
  6.    while(i < 5)
  7.    {
  8.       if(mc == map_mc.arrGroups[i])
  9.       {
  10.          clip = eval("map_mc.g_" + (i + 1) + "_mc");
  11.          singleRegion = true;
  12.       }
  13.       if(mc == map_mc.arrZooms[i])
  14.       {
  15.          clip = eval("map_mc.z_" + (i + 1) + "_mc");
  16.          singleRegion = true;
  17.       }
  18.       i++;
  19.    }
  20.    if(mc == map_mc.r_95_mc || mc == map_mc.r_94_mc || mc == "Scotland")
  21.    {
  22.       clip = map_mc.g_3_mc;
  23.       singleRegion = false;
  24.    }
  25.    if(singleRegion)
  26.    {
  27.       if(LEAmap.selectedMap == "multi" || LEAmap.selectedMap == "Scotland")
  28.       {
  29.          var x = 0;
  30.          while(x <= multiArray.length)
  31.          {
  32.             LEAmap.hideRollover2(multiArray[x]);
  33.             x++;
  34.          }
  35.          multiArray = new Array();
  36.       }
  37.       else
  38.       {
  39.          LEAmap.hideRollover2(LEAmap.selectedMap);
  40.       }
  41.       showRollover("",clip);
  42.       area_rollover_mc._visible = false;
  43.       LEAmap.selectedMap = clip;
  44.    }
  45.    else
  46.    {
  47.       if(LEAmap.selectedMap == "multi" || LEAmap.selectedMap == "Scotland")
  48.       {
  49.          var x = 0;
  50.          while(x <= multiArray.length)
  51.          {
  52.             LEAmap.hideRollover2(multiArray[x]);
  53.             x++;
  54.          }
  55.          multiArray = new Array();
  56.       }
  57.       else
  58.       {
  59.          LEAmap.hideRollover2(LEAmap.selectedMap);
  60.       }
  61.       var x = 0;
  62.       while(x <= gRegionArray.length)
  63.       {
  64.          if(gRegionArray[x][0] == mc)
  65.          {
  66.             var y = 0;
  67.             while(y < gRegionArray[x].length)
  68.             {
  69.                var z = 0;
  70.                while(z <= map_mc.arrLEAs.length)
  71.                {
  72.                   if(gRegionArray[x][y] == map_mc.arrLEAs[z])
  73.                   {
  74.                      LEAmap.selectedMap = "multi";
  75.                      showRollover("",map_mc["r_" + (z + 1) + "_mc"]);
  76.                      multiArray.push(map_mc["r_" + (z + 1) + "_mc"]);
  77.                   }
  78.                   z++;
  79.                }
  80.                y++;
  81.             }
  82.          }
  83.          x++;
  84.       }
  85.       if(mc == "North West")
  86.       {
  87.          showRollover("",map_mc.z_3_mc);
  88.          multiArray.push(map_mc.z_3_mc);
  89.          showRollover("",map_mc.z_4_mc);
  90.          multiArray.push(map_mc.z_4_mc);
  91.       }
  92.       if(mc == "Midlands")
  93.       {
  94.          showRollover("",map_mc.z_2_mc);
  95.          multiArray.push(map_mc.z_2_mc);
  96.       }
  97.       if(mc == "Scotland")
  98.       {
  99.          showRollover("",map_mc.g_3_mc);
  100.          multiArray.push(map_mc.g_3_mc);
  101.          showRollover("",map_mc.r_94_mc);
  102.          multiArray.push(map_mc.r_94_mc);
  103.          showRollover("",map_mc.r_95_mc);
  104.          multiArray.push(map_mc.r_95_mc);
  105.          LEAmap.selectedMap = "Scotland";
  106.       }
  107.       area_rollover_mc._visible = false;
  108.    }
  109. }
  110. _global.LEAmap = this;
  111. multiArray = new Array();
  112. LEAmap.selectedMap = 0;
  113. LEAmap.oBroadcaster = {};
  114. EventBroadcaster.initialize(oBroadcaster);
  115. mcRollover = function()
  116. {
  117.    return this;
  118. };
  119. mcRollover.prototype = new MovieClip();
  120. mcRollover.prototype.addProperty("nmIndex",function()
  121. {
  122.    return this._name.split("_")[1];
  123. }
  124. ,null);
  125. mcRollover.prototype.onRollOut = function()
  126. {
  127.    LEAmap.hideRollover(this);
  128. };
  129. showRollover = function(str, mc)
  130. {
  131.    if(blnZoomCursor)
  132.    {
  133.       return undefined;
  134.    }
  135.    mc.clr = new Color(mc);
  136.    mc.clr.setRGB(16777215);
  137.    with(area_rollover_mc)
  138.    {
  139.       txt.text = str;
  140.       txt.autoSize = "left";
  141.       bg_mc._width = txt._width + 2;
  142.       bg_mc._height = txt._height + 2;
  143.       _visible = true;
  144.       _x = this._xmouse - (bg_mc._width + 2);
  145.       _y = this._ymouse - (bg_mc._height + 2);
  146.    }
  147. };
  148. hideRollover = function(mc)
  149. {
  150.    if(LEAmap.selectedMap == "multi")
  151.    {
  152.       match = false;
  153.       var x = 0;
  154.       while(x <= multiArray.length)
  155.       {
  156.          if(mc == multiArray[x])
  157.          {
  158.             match = true;
  159.          }
  160.          x++;
  161.       }
  162.       if(!match)
  163.       {
  164.          hideRollover2(mc);
  165.       }
  166.       else
  167.       {
  168.          area_rollover_mc._visible = false;
  169.       }
  170.    }
  171.    else if(LEAmap.selectedMap == "Scotland")
  172.    {
  173.       if(mc == map_mc.r_94_mc || mc == map_mc.r_95_mc || mc == map_mc.g_3_mc)
  174.       {
  175.          area_rollover_mc._visible = false;
  176.       }
  177.       else
  178.       {
  179.          hideRollover2(mc);
  180.       }
  181.    }
  182.    else if(mc != LEAmap.selectedMap)
  183.    {
  184.       hideRollover2(mc);
  185.    }
  186.    else
  187.    {
  188.       with(area_rollover_mc)
  189.       {
  190.          _visible = false;
  191.       }
  192.    }
  193. };
  194. hideRollover2 = function(mc)
  195. {
  196.    if(blnZoomCursor)
  197.    {
  198.       return undefined;
  199.    }
  200.    mc.clr.setTransform({ra:100,rb:0,ga:100,gb:0,ba:100,bb:0,aa:100,ab:0});
  201.    with(area_rollover_mc)
  202.    {
  203.       _visible = false;
  204.    }
  205. };
  206. setLEA = function(lea, id)
  207. {
  208.    if(zooms_mc.shown == true)
  209.    {
  210.       mc = eval("zooms_mc.map.z_" + id + "_mc");
  211.       setSelectedLEA(mc);
  212.    }
  213.    _parent.set_lea(lea);
  214. };
  215. setSelectedLEA = function(mc)
  216. {
  217.    if(mc)
  218.    {
  219.       if(LEAmap.selectedMap == "multi" || LEAmap.selectedMap == "Scotland")
  220.       {
  221.          var x = 0;
  222.          while(x <= multiArray.length)
  223.          {
  224.             LEAmap.hideRollover2(multiArray[x]);
  225.             x++;
  226.          }
  227.          multiArray = new Array();
  228.       }
  229.       else
  230.       {
  231.          LEAmap.hideRollover2(LEAmap.selectedMap);
  232.       }
  233.       if(mc == map_mc.g_3_mc || mc == map_mc.r_94_mc || mc == map_mc.r_95_mc)
  234.       {
  235.          LEAmap.selectedMap = "Scotland";
  236.       }
  237.       else
  238.       {
  239.          LEAmap.selectedMap = mc;
  240.       }
  241.    }
  242.    else
  243.    {
  244.       if(zooms_mc.shown == true)
  245.       {
  246.          var x = 0;
  247.          while(x <= zooms_mc.map.strZoomedList.length)
  248.          {
  249.             if(zooms_mc.map.strZoomedList[x] == mc)
  250.             {
  251.                mc = eval("zooms_mc.map.z_" + (x + 1) + "_mc");
  252.                showRollover(zooms_mc.map.strZoomedList[x],mc);
  253.             }
  254.             x++;
  255.          }
  256.       }
  257.       else
  258.       {
  259.          var x = 0;
  260.          while(x <= 2)
  261.          {
  262.             if(map_mc.arrGroups[x] == mc)
  263.             {
  264.                mc = eval("map_mc.g_" + (x + 1) + "_mc");
  265.                showRollover(map_mc.arrGroups[x],mc);
  266.             }
  267.             if(map_mc.arrZooms[x] == mc)
  268.             {
  269.                mc = eval("map_mc.z_" + (x + 1) + "_mc");
  270.                showRollover(map_mc.arrZooms[x],mc);
  271.             }
  272.             x++;
  273.          }
  274.       }
  275.       if(LEAmap.selectedMap == "multi" || LEAmap.selectedMap == "Scotland")
  276.       {
  277.          var x = 0;
  278.          while(x <= multiArray.length)
  279.          {
  280.             LEAmap.hideRollover2(multiArray[x]);
  281.             x++;
  282.          }
  283.          multiArray = new Array();
  284.       }
  285.       else
  286.       {
  287.          LEAmap.hideRollover2(LEAmap.selectedMap);
  288.       }
  289.       if(LEAmap.selectedMap == "Scotland")
  290.       {
  291.          LEAmap.hideRollover2(map_mc.r_94_mc);
  292.          LEAmap.hideRollover2(map_mc.r_95_mc);
  293.          LEAmap.hideRollover2(map_mc.g_3_mc);
  294.       }
  295.       if(mc == map_mc.g_3_mc || mc == map_mc.r_94_mc || mc == map_mc.r_95_mc)
  296.       {
  297.          multiArray = new Array();
  298.          multiArray.push(map_mc.g_3_mc);
  299.          multiArray.push(map_mc.r_94_mc);
  300.          multiArray.push(map_mc.r_95_mc);
  301.          LEAmap.selectedMap = "Scotland";
  302.       }
  303.       else
  304.       {
  305.          LEAmap.selectedMap = mc;
  306.       }
  307.    }
  308. };
  309.